package com.zhaopf.jms.topic;

import org.apache.activemq.ActiveMQConnectionFactory;

import javax.jms.*;

/**
 * Created by Administrator on 2017/8/4 0004.
 */
public class AppConsumer {
    private static final String  url="tcp://172.16.2.70:61616";
    private static final String topicName="topic-test";
    public static void main(String[] args) throws JMSException {
        //1.创建connectionFactory
        ConnectionFactory connectionFactory=new ActiveMQConnectionFactory(url);
        //2、创建connection
        Connection connection = connectionFactory.createConnection();
        //3、启动连接
        connection.start();
        //4、创建会话
        Session session=connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        //5、创建一个目标
        Destination destination=session.createTopic(topicName);
        //6、创建一个消费者
        MessageConsumer consumer=session.createConsumer(destination);
        //7、创建一个监听器
        consumer.setMessageListener(new MessageListener() {
            public void onMessage(Message message) {
                TextMessage textMessage= (TextMessage) message;
                try {
                    System.out.println("接收消息"+textMessage.getText());
                } catch (JMSException e) {
                    e.printStackTrace();
                }
            }
        });
        //9、关闭连接
//        session.close();
    }
}
